L'instruction SELECT DISTINCT est utilisée pour renvoyer uniquement des valeurs distinctes (différentes).
Dans un tableau, une colonne contient souvent de nombreuses valeurs répétitives ; parfois, il vous suffit de lister des valeurs distinctes (différentes).
SELECT DISTINCT column1, column2, ...
FROM table_name
Voici un exemple de la table "Customers" ("Clients") de la base de données "Northwind" :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
L'instruction SQL suivante sélectionne toutes les valeurs (y compris les doublons) de la colonne "Country" ("Pays") dans la table "Customers" ("Clients") :
Run SQLSELECT Country FROM Customers
Utilisons maintenant l'instruction SELECT DISTINCT et voyons le résultat.
L'instruction SQL suivante sélectionne uniquement les valeurs distinctes de la colonne "Country" ("Pays") de la table "Customers" ("Clients") :
Run SQLSELECT DISTINCT Country FROM Customers
L'instruction SQL suivante affiche le nombre de pays clients différents (uniques) :
Run SQLSELECT COUNT(DISTINCT Country) FROM Customers